Note from DTS: Some of the statements associated with this Release Note statement may not apply to NuBug version 1.01.
Date: May 9, 1990
Known problems
1. Step and stepover/trace do only one instruction at a time.
2. Assemble command is not implemented.
3. Unmangling C++ names is not done in symbol display output.
4. A/ROSE task related commands and message display commands are
not implemented.
5. Log and help commands are implemented.
6. Current directory is implemented.
7. If you give GT (Go till) command and if the processor does not break at the go till address, you can halt the CPU by the halt command. But this does not restore the previous contents of the Go till location. The Go till location will have an Illegal (0x4AFC).
New features
Current dirctory is implemented
CD [pathname]
If you don't specify pathname, the current directory is displayed. Each card window has different current directories. Does not work on a different drive for some reason.
Show command is implemented.
SHOW command has been added. It displays the contents of memory specified by an address or register in the status region. The status region gets updated every time in the idle loop. This way you can see if any value is changing.
Works like in MacsBug with L, LA, W, and A options.
Help is implemented
help [<topic>]
or
? [<topic>]
Expressions
NuBug accepts parenthesized expression with the following operators
Binary Operators
Arithmetic
+ Add
- Subtract
* Multiply
/ Divide
% Mod
Bit operations
& Bit-wise AND
| Bit-wise OR
^ Bit-wise Exclusive OR
Logical
&& Logical AND
|| Logical OR
Relational
== Equal to
!= and <> Not equal to
< Less than
> Greater than
<= Less than or equal to
>= Greater than or equal to
Prefix operators
~ One's complement
! Logical NOT
- Negate
@ Indirection
You can specify registers and symbols in expressions.
For ex.,
pc = pc + 2
will increment pc by 2.
il %start+4
will disassemble from 4th location in start routine.